package com.mox.enterprise.constants;

import redis.clients.jedis.JedisPool;

/**
 * @author mox
 * @time 2020/2/18 15:37
 */

public interface JedisConfig {
    /**
     * 服务器IP地址
     */
    String IP_ADDRESS = "192.168.235.153";

    /**
     * 端口
     */
    int PORT = 6379;

    /**
     * 密码
     */
    String AUTH = "123456";

    /**
     * 连接实例的最大连接数
     */
    int MAX_ACTIVE = 1024;

    /**
     * 控制一个pool最多有多少个状态为idle(空闲的)的jedis实例，默认值也是8
     */

    int MAX_IDLE = 200;

    /**
     * 等待可用连接的最大时间，单位毫秒，默认值为-1，表示永不超时。
     * 如果超过等待时间，则直接抛出JedisConnectionException
     */
    int MAX_WAIT = 10000;

    /**
     * 连接超时的时间
     */
    int TIMEOUT = 10000;

    /**
     * 在borrow一个jedis实例时，是否提前进行validate操作；
     * 如果为true，则得到的jedis实例均是可用的；
     */
    boolean TEST_ON_BORROW = true;

    /**
     * 数据库模式是16个数据库 0~15
     */
    int DEFAULT_DATABASE = 0;

}
